package org.jet.emall.reptile.run;


import org.jet.emall.reptile.downloader.ImageDownloader;
import org.jet.emall.reptile.fetcher.FetcherRunner;
import org.jet.emall.reptile.handler.ImageUrlHandler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

@Component
public class Runner implements ApplicationRunner {

    @Autowired
    private FetcherRunner fetcherRunner;

    @Autowired
    private ImageDownloader imageDownloader;

    @Autowired
    private ImageUrlHandler imageUrlHandler;

    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("开始执行............");
        //爬取京东数据存入数据库, 商品搜索路径在application.yml中配置,
        //注意:爬取来的的图片链接难免会有一些格式错误，所以爬完之后将数据库dump成sql文件，再对sql文件做文本处理即可处理这些错误,再导入库去下载图片
        //  具体错误就是:  链接中包含  \"  ,   http://\"http://   这些乱七八糟字符串要做处理
        fetcherRunner.run();

        //通过数据库中的图片链接下载图片,存放路径在application.yml中配置
        //imageDownloader.download();

        //imageUrlHandler.handle();
    }
}
